#ifndef __register__
#define __register__

#include <stdio.h>          // 标准输入输出
#include <stdlib.h>         // 用于 atoi() 函数
#include <string.h>         // 字符串操作
#include <unistd.h>         // 提供 close() 等系统调用
#include <arpa/inet.h>      // 网络地址转换 (inet_addr, htons)
#include <sys/socket.h>     // 套接字编程 (socket, bind, listen, accept)
#include <netinet/in.h>     // Internet 地址族 (sockaddr_in)
#include <errno.h>          // 错误处理 (errno)
#include<my_header.h>
#include <sys/select.h>     // I/O多路复用 (select, FD_*, fd_set)
#include<mysql/mysql.h>
#include <openssl/evp.h>
#include <openssl/sha.h>
#include "send.h"

int create_encrypt(unsigned char*salt,char*password,unsigned char*digest);//加密文
int create_salt(unsigned  char*salt);
int tackle_register(int socket, MYSQL *db,TLV_t *TLV_RECV);//处理注册，失败返回-1.成功返回id>
int get_user_id(MYSQL *db, const char *username);
int tackle_signin(int socket, MYSQL *db,TLV_t *TLV_RECV);//处理登录，失败返回-1，成功返回用户id
int quit_user(int id,MYSQL*db);//推出时使用，将表中的”已登录“标记清零
int delete_user(int id,MYSQL*db);//删除函数，将”已删除“标记添加，逻辑删除                             //

#endif

